//
//  Configuration.h
//  MessangerSkeleton
//
//  Created by User-16 on 4/1/14.
//  Copyright (c) 2014 IOTrainingCamp. All rights reserved.
//

#import <Foundation/Foundation.h>

//File Paths - if you change anything in Resources change the name here!
#define kMessengerSpriteSheetFilename @":Users:user-27:the-messanger.plist"

// Need to change this when we implement levels
#define kMapName @"MapTest.tmx"
#define kMapScale 0.45 // will be changed to support different devices
#define kMessengerFileNameBase @"output000"

//Action and animation parameters
//maybe we have to compute them based on the frames per second we run?
#define kMessengerRunFramesNumber 9
#define kMessengerRunAnimationDelay 0.05

//Player default abilities - might have to make them level specific
#define kMessengerInitialMaxSpeed ccp(50,0)
#define kMessengerJumpHeight 50.0
#define kMessengerJumpDuration 1.0

//Constants for computation
#define kBlindSpotForUserInteraction M_PI/8



// -----------------------------------------------------------------------
// Custom types
// -----------------------------------------------------------------------


typedef enum {
    kStateSliding,
    kStateStandingUp,
    kStateRunning,
    kStateJumping,
    kStateLanding,
    kStateBumping
} CharacterState;

typedef enum {
    kObjectTypeNone,
    kPowerUpTypeHealth,
    kPowerUpTypePoints,
    kObstacleLow,
    kObstacleHigh
} GameObjectType;